﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ESOL.Common
{
    /// <summary>
    /// 操作类型
    /// </summary>
    public enum ActionType
    {
        View = 10,
        New = 20,
        Modify = 30,
        Delete = 40,
        Approve = 50,//审核（一般经理用的）
        Expense = 55,//报销
        GrandRole = 60,
        MakeOrder = 70,
        ApprovedModify = 80,
        CEOApprove = 90,//审批（老总用的）
        Confirm = 100//确认
    }

    public enum ApproveType
    {
        DM = 10,//部门审核
        HR = 20,//人事行政审核
        FIN = 30,//财务审核
        CEO = 40//总经理审核
    }

    public enum DeleteFlag
    {
        可用 = 0,
        删除 = 1
    }

    public enum LockedFlag
    {
        未锁 = 0,
        已被锁 = 1
    }

    public enum IsMarrid
    {
        未婚 = 0,
        已婚 = 1
    }

    public enum MessageStatus
    {
        MS01,//未读
        MS02,//已读
        MS03//已删除
    }

    public enum PurchaseCategory
    {
        生产类采购 = 0,
        非生产类采购 = 1
    }

    public enum MessageLevel
    {
        ML01,//非常不重要
        ML02,//不重要
        ML03,//一般
        ML04,//重要
        ML05//非常重要
    }

    public enum PersonStatus
    {
        PS01,//在职
        PS02,//离职
        PS09//已删除
    }

    public enum AreaType
    {
        省或直辖市 = 1,
        市 = 2
    }

    public enum NormalStatus
    {
        STATUS01, //草稿
        STATUS02, //审核中
        STATUS03, //已审核
        STATUS04, //已拒绝
        STATUS05,  //已删除
        STATUS06,   //已完成
        STATUS99   //已作废
    }

    public enum SalesStatus
    {
        SALES01, //草稿
        SALES02, //审核中
        SALES03, //已审核
        SALES04, //已拒绝
        SALES05, //生产中
        SALES06, //已入库
        SALES07, //已发货
        SALES08, //已发货未开票
        SALES09, //已开票
        SALES10 //已删除
    }

    public enum ProductTypeCategory
    {
        CG01, //大类
        CG02, //中类
        CG03  //小类
    }

    public enum ProductPlanOrderStatus
    {
        PSTATUS01,  //新建
        PSTATUS02,  //已下料
        PSTATUS03,  //已入库
        PSTATUS04,  //已删除
    }

    public enum ProductPlanOrderItemStatus
    {
        POI01,  //新建
        POI02,//外购申请中
        POI03,//已排程
        POI04,//已下料
        POI05,//生产中
        POI06,//外协中
        POI07,//已完工
        POI08,//已入库
        POI09//已删除        
    }

    public enum BoolStatus
    {
        否 = 0,
        是 = 1
    }

    public enum DeliveryOrderStatus
    {
        DO01,//草稿，
        DO02,//审核中，
        DO03,//已审核，
        DO04,//已拒绝
        DO05,//发货中
        DO06,//已发货
        DO07//已删除
    }

    public enum PreAmount
    {
        PRER01,//草稿，
        PRER02,//审核中，
        PRER03,//已审核，
        PRER04,//已拒绝
        PRER05,//已到账
        PRER06//已删除
    }

    public enum PrePaidAmount
    {
        PREP01,//草稿，
        PREP02,//审核中，
        PREP03,//已审核，
        PREP04,//已拒绝
        PREP05,//已付款
        PREP06//已删除
    }

    public enum PickOrder
    {
        PIK01,//草稿
        PIK02,//审核中
        PIK03,//已审核
        PIK04,//已打印
        PIK05//已删除
    }

    public enum PickingType
    {
        PIKT01,//:下料
        PIKT02//:补料
    }

    public enum ProductType
    {
        PDTYPE01,//自制
        PDTYPE02,//外购
        PDTYPE03//外协
    }

    public enum LocationStatus
    {
        LS01,//可用
        LS02//被占用
    }

    public enum PurchaseOrderStatus
    {
        PURST01,//草稿，
        PURST02,//审核中，
        PURST03,//已审核，
        PURST035,//已确认，
        PURST04,//已拒绝
        PURST05,//已到货
        PURST06,//已入库
        PURST07,//开票中
        PURST08,//已开票
        PURST09//已删除
    }

    public enum SalesFeeStatus
    {
        SFS01,//审核中，
        SFS02,//已审核，
        SFS03,//已拒绝，
        SFS04,//已审批
        SFS05,//审批拒绝
        SFS06,//已报销
        SFS07//已删除
    }

    public enum ExpenseStatus
    {
        未报销 = 0,//未报销
        已报销 = 1//已报销
    }

    public enum PaymentType
    {
        现金 = 1,
        转账 = 2,
        扣借款 = 3,
        其他 = 4
    }

    public enum QcOrderType
    {
        QCOT01,//采购入库质检
        QCOT02,//生产半成品质检
        QCOT03//成品入库质检
    }
    public enum QcFunction
    {
        全检,
        抽验
    }
    public enum QcResult
    {
        良,
        不良
    }
    public enum ProcessingMode
    {
        QCPM01,//退货
        QCPM02,//报废
        QCPM03//返修
    }
    public enum PickingOrderItemType
    {
        PCKIT01,//普通下料
        PCKIT02//装配下料
    }

    public enum RepApplicationItemType
    {
        未下单=0,
        已下单=1
    }

    public enum RepRepairType
    {
        更换零件=0,
        维修=1
    }

    /// <summary>
    /// 角色范畴
    /// 个人用户：只能查看个人自己的信息资料
    /// 总经理：可以查看其它任何人的信息资料
    /// 财务：可以查看财务相关的所有人的信息资料
    /// 人事：可以查看人事相关的所有人的信息资料
    /// 销售：可以看到与销售相关的所有人的信息资料和销售情况
    /// 采购：可以看到与采购相关的所有人的信息资料和采购情况
    /// </summary>
    public enum RoleCategory
    {
        个人用户=0,
        总经理=1,
        财务=2,
        人事=3,
        销售=4,
        采购=5
    }

    public enum BuleprintPrintType
    {
        正常打印=0,
        补印=1
    }

    public enum BomApproveStatus
    {
        草稿=0,
        审核中=1,
        已审核=2,
        已拒绝=3,
        已删除=4
    }

    public enum IsMark
    {
        否 = 0,
        是 = 1
    }

    public enum ProdScrappingStatus
    {
        草稿 = 0,
        审核中 = 1,
        已审核 = 2,
        已拒绝 = 3,
        已删除 = 4,
        已完成 = 5
    }

    public enum IsCustomerForFlag
    {
        否=0,
        是=1
    }

    public enum WorkingOrderOperationType
    {
        无操作=0,
        关单=1,
        暂停=2
    }

    public enum ValidityFlag
    {
        无效 = 0,
        有效 = 1
    }
    public enum ReturnAccountOrder
    {
        FRAO01,//草稿，
        FRAO02,//审核中，
        FRAO03,//已审核，
        FRAO04,//已拒绝，
        FRAO05,//已删除
    }

    public enum MasterFlag
    {
        否=0,
        是=1
    }

    public enum WorkCentersType
    {
        人力=0,
        设备=1,
        人力和设备=2
    }

}
